home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: a
- public class class_0 {
- // $FF: renamed from: int int
- private final int field_0 = 2;
- // $FF: renamed from: for int
- private int field_1;
- // $FF: renamed from: try int
- private int field_2;
- // $FF: renamed from: new boolean
- private boolean field_3;
- // $FF: renamed from: do java.lang.String[][]
- private String[][] field_4;
- // $FF: renamed from: if int[][]
- private int[][] field_5;
- // $FF: renamed from: a java.lang.String
- private String field_6;
-
- public class_0(String var1, String var2, int var3, int var4, int var5, boolean var6) throws Exception {
- this.field_6 = var1;
- RecordStore var7 = RecordStore.openRecordStore(var1, true);
- boolean var8 = false;
- if (var7.getNumRecords() != 0) {
- byte[] var9 = var7.getRecord(1);
- if (var9[0] == var4 && var9[1] == var5 && var9[2] != 0 ? !var6 : false) {
- var7.closeRecordStore();
- RecordStore.deleteRecordStore(var1);
- var7 = RecordStore.openRecordStore(var1, true);
- var8 = true;
- } else {
- this.field_4 = new String[var4][];
- this.field_5 = new int[var4][];
-
- for(int var10 = 0; var10 < var4; ++var10) {
- this.field_4[var10] = new String[var5];
- this.field_5[var10] = new int[var5];
- int var11 = 2 + var10 * var5 * 2;
-
- for(int var12 = 0; var12 < var5; ++var12) {
- this.field_4[var10][var12] = new String(var7.getRecord(var11 + var12 * 2));
- this.field_5[var10][var12] = this.method_12(var7.getRecord(var11 + var12 * 2 + 1), 0);
- }
- }
- }
- }
-
- if (var7.getNumRecords() == 0 || var8) {
- byte[] var16 = new byte[]{(byte)var4, (byte)var5, (byte)(var6 ? 1 : 0)};
- var7.addRecord(var16, 0, var16.length);
- byte[] var17 = var2.getBytes();
- byte[] var18 = new byte[4];
- this.method_11(var18, 0, var3);
- this.field_4 = new String[var4][];
- this.field_5 = new int[var4][];
-
- for(int var19 = 0; var19 < var4; ++var19) {
- this.field_4[var19] = new String[var5];
- this.field_5[var19] = new int[var5];
-
- for(int var13 = 0; var13 < var5; ++var13) {
- this.field_4[var19][var13] = var2;
- this.field_5[var19][var13] = var3;
- var7.addRecord(var17, 0, var17.length);
- var7.addRecord(var18, 0, var18.length);
- }
- }
- }
-
- var7.closeRecordStore();
- this.field_1 = var4;
- this.field_2 = var5;
- this.field_3 = var6;
- }
-
- // $FF: renamed from: do () void
- public void method_0() throws Exception {
- RecordStore var1 = RecordStore.openRecordStore(this.field_6, true);
- byte[] var2 = new byte[4];
-
- for(int var3 = 0; var3 < this.field_1; ++var3) {
- int var4 = 2 + var3 * this.field_2 * 2;
-
- for(int var5 = 0; var5 < this.field_2; ++var5) {
- byte[] var6 = this.field_4[var3][var5].getBytes();
- var1.setRecord(var4 + var5 * 2, var6, 0, var6.length);
- this.method_11(var2, 0, this.field_5[var3][var5]);
- var1.setRecord(var4 + var5 * 2 + 1, var2, 0, var2.length);
- }
- }
-
- var1.closeRecordStore();
- }
-
- // $FF: renamed from: for () int
- public int method_1() {
- return this.field_1;
- }
-
- // $FF: renamed from: a () int
- public int method_2() {
- return this.field_2;
- }
-
- // $FF: renamed from: if () boolean
- public boolean method_3() {
- return this.field_3;
- }
-
- // $FF: renamed from: a (int) boolean
- public boolean method_4(int var1) {
- for(int var2 = 0; var2 < this.field_1; ++var2) {
- if (this.method_5(var2, var1)) {
- return true;
- }
- }
-
- return false;
- }
-
- // $FF: renamed from: do (int, int) boolean
- public boolean method_5(int var1, int var2) {
- int var3 = this.field_5[var1][this.field_2 - 1];
- if (this.field_3) {
- return var2 > var3;
- } else {
- return var2 < var3;
- }
- }
-
- // $FF: renamed from: for (int, int) int
- public int method_6(int var1, int var2) {
- int var3 = this.field_2 - 1;
- if (this.field_3) {
- while(var3 >= 0 && var2 > this.field_5[var1][var3]) {
- --var3;
- }
- } else {
- while(var3 >= 0 && var2 < this.field_5[var1][var3]) {
- --var3;
- }
- }
-
- ++var3;
- if (var3 == this.field_2) {
- var3 = -1;
- }
-
- return var3;
- }
-
- // $FF: renamed from: if (int, int) java.lang.String
- public String method_7(int var1, int var2) {
- return this.field_4[var1][var2];
- }
-
- // $FF: renamed from: a (int, int) int
- public int method_8(int var1, int var2) {
- return this.field_5[var1][var2];
- }
-
- // $FF: renamed from: a (java.lang.String, int) void
- public void method_9(String var1, int var2) {
- for(int var3 = 0; var3 < this.field_1; ++var3) {
- this.method_10(var3, var1, var2);
- }
-
- }
-
- // $FF: renamed from: a (int, java.lang.String, int) void
- public void method_10(int var1, String var2, int var3) {
- int var4 = this.field_2 - 1;
- if (this.field_3) {
- while(var4 >= 0 && var3 > this.field_5[var1][var4]) {
- --var4;
- }
- } else {
- while(var4 >= 0 && var3 < this.field_5[var1][var4]) {
- --var4;
- }
- }
-
- ++var4;
-
- for(int var5 = this.field_2 - 2; var5 >= var4; --var5) {
- this.field_4[var1][var5 + 1] = this.field_4[var1][var5];
- this.field_5[var1][var5 + 1] = this.field_5[var1][var5];
- }
-
- if (var4 < this.field_2) {
- this.field_4[var1][var4] = var2;
- this.field_5[var1][var4] = var3;
- }
-
- }
-
- // $FF: renamed from: a (byte[], int, int) void
- private void method_11(byte[] var1, int var2, int var3) {
- var1[var2 + 0] = (byte)(var3 & 255);
- var1[var2 + 1] = (byte)(var3 >>> 8 & 255);
- var1[var2 + 2] = (byte)(var3 >>> 16 & 255);
- var1[var2 + 3] = (byte)(var3 >>> 24 & 255);
- }
-
- // $FF: renamed from: a (byte[], int) int
- private int method_12(byte[] var1, int var2) {
- int var3 = 0;
- var3 |= var1[var2 + 3] << 24 & -16777216;
- var3 |= var1[var2 + 2] << 16 & 16711680;
- var3 |= var1[var2 + 1] << 8 & '\uff00';
- var3 |= var1[var2 + 0] & 255;
- return var3;
- }
- }
-